import { setTheme } from "../store";
import dayjs from "dayjs";

/**
 * 设置页面的主题
 *
 * @param {boolean} value 是否启用深色主题
 * @param {dispatch} dispatch dispatch方法
 * @returns {void} 无返回值
 */
const getSwitch = (value, dispatch) => {
  dispatch(setTheme(value));
  const html = window.document.getElementsByTagName("html")[0];
  value
    ? html.setAttribute("data-theme", "light")
    : html.removeAttribute("data-theme");
};

/**
 * 格式化当前时间
 *
 * @param {string} format 时间格式，例如 'YYYY-MM-DD HH:mm:ss'
 * @returns {string} 格式化后的时间字符串
 */
const filterTime = (time,format) => {
  if (!format || !time) return "";
  return dayjs(time).format(format);
};

export { getSwitch, filterTime };
